export const en = {
  ArbitragerThreadHasBeenStopped: 'Arbitrager thread has been stopped. Please hit Enter to close this window.',
  AtLeastTwoBrokersMustBeEnabled: 'At least two brokers must be enabled.',
  AvailableVolume: 'Available volume',
  TargetVolumeIsSmallerThanMinSize: 'Target volume is smaller than min size.',
  TargetVolumeIsLargerThanMaxTargetVolumePercent: 'Target volume is larger than max target volume percent.',
  BestAsk: 'Best ask',
  BestBid: 'Best bid',
  BothLegsAreSuccessfullyFilled: '>>Both legs are successfully filled.',
  BuyFillPriceIs: '>>Buy fill price is %s.',
  BuyLegIsNotFilledYetPendingSizeIs: '>>Buy leg is not filled yet. Pending size is %s.',
  CheckingIfBothLegsAreDoneOrNot: '>>Checking if both legs are done or not...',
  ExpectedProfit: 'Expected profit',
  FailedToGetASpreadAnalysisResult:
    'Failed to get a spread analysis result. Check maxLongPosition and maxShortPosition in the broker configs. %s',
  FoundArbitrageOppotunity: '>>Found arbitrage oppotunity.',
  FoundInvertedQuotes: 'Found inverted quotes.',
  LongAllowed: 'LongAllowed',
  LookingForOpportunity: 'Looking for opportunity...',
  MaxRetryCountReachedCancellingThePendingOrders: 'Max retry count reached. Cancelling the pending orders.',
  NetExposureIsLargerThanMaxNetExposure: 'Net exposure is larger than max net exposure.',
  NoArbitrageOpportunitySpreadIsNotInverted: 'No arbitrage opportunity. Spread is not inverted.',
  NoBestAskWasFound: 'No best ask was found.',
  NoBestBidWasFound: 'No best bid was found.',
  OrderCheckAttempt: '>>Order check attempt %s.',
  ProfitIs: '>>Profit is %s.',
  CommissionIs: '>>Commission is %s.',
  SellFillPriceIs: '>>Sell fill price is %s.',
  SellLegIsNotFilledYetPendingSizeIs: '>>Sell leg is not filled yet. Pending size is %s.',
  SendingOrderTargettingQuote: '>>Sending order targetting quote %s...',
  ShortAllowed: 'ShortAllowed',
  SleepingAfterSend: '>>Sleeping %s ms after send.',
  Spread: 'Spread',
  StartedArbitrager: 'Started Arbitrager.',
  StartingArbitrager: 'Starting Arbitrager...',
  StartingTheService: 'Starting the service...',
  StoppingTheService: 'Stopping the service...',
  SuccessfullyStartedTheService: 'Successfully started the service.',
  SuccessfullyStoppedTheService: 'Successfully stopped the service.',
  TargetProfitIsSmallerThanMinProfit: 'Target profit is smaller than min profit.',
  TargetProfitIsLargerThanMaxProfit: 'Targetprofit is larger than max profit.',
  TargetVolume: 'Target volume',
  ThisIsDemoModeNotSendingOrders: '>>This is Demo mode. Not sending orders.',
  AnalyzingQuotes: 'Analyzing quotes...',
  WaitingForPositionService: 'Waiting for Position Service...',
  FilledSummary: '>>Filled: %s %s %d %s filled at %s',
  UnfilledSummary: '>>Pending: %s %s %d %s sent at %s, pending size %d %s',
  FoundClosableOrders: 'Found closable orders.',
  OpenPairs: 'Open pairs:',
  SendingOrderTtl: '>>Sending an order with TTL %d ms...',
  NotFilledTtl: '>>The order was not filled within TTL %d ms. Cancelling the order.',
  ExecuteUnfilledLeg: '>>Trying to execute the unfilled leg %s at new price %s, size %s %s',
  ReverseFilledLeg: '>>Trying to reverse the filled leg %s at new price %s, size %s %s'
};

export const ja = {
  ArbitragerThreadHasBeenStopped: '裁定取引スレッドは停止しました。エンターキーを押すとこのウインドウは閉じます。',
  AtLeastTwoBrokersMustBeEnabled: '少なくとも2つの取引所を有効にする必要があります。',
  AvailableVolume: '裁定可能数量',
  TargetVolumeIsSmallerThanMinSize: '裁定機会なし。目標数量 < 最小数量設定',
  TargetVolumeIsLargerThanMaxTargetVolumePercent: '裁定機会なし。目標数量 > 裁定可能数量に対する割合',
  BestAsk: 'ベストアスク',
  BestBid: 'ベストビッド',
  BothLegsAreSuccessfullyFilled: '>>両方のオーダーの約定完了。',
  BuyFillPriceIs: '>>買い約定価格: %s',
  BuyLegIsNotFilledYetPendingSizeIs: '>>買いオーダー未約定。残り数量%s',
  CheckingIfBothLegsAreDoneOrNot: '>>約定確認中...',
  ExpectedProfit: '予想収益　　',
  FailedToGetASpreadAnalysisResult:
    'スプレッド解析結果の取得に失敗しました。取引所設定のmaxLongPosition, maxShortPositionが十分に大きいか確認してください。 %s',
  FoundArbitrageOppotunity: '>>裁定機会を発見。',
  FoundInvertedQuotes: 'スプレッドの逆転を発見。',
  LongAllowed: '買い試行許可',
  LookingForOpportunity: '裁定機会をチェック中...',
  MaxRetryCountReachedCancellingThePendingOrders:
    '最大試行回数(maxRetryCount設定)に達しました。オーダーをキャンセルします。',
  NetExposureIsLargerThanMaxNetExposure: 'ネットエクスポージャーが最大ネットエクスポージャー設定を超えています。',
  NoArbitrageOpportunitySpreadIsNotInverted: '裁定機会なし。スプレッド > 0。',
  NoBestAskWasFound: 'ベストアスクが見つかりませんでした。',
  NoBestBidWasFound: 'ベストビッドが見つかりませんでした。',
  OrderCheckAttempt: '>>オーダーチェック試行%s回目。',
  ProfitIs: '>>収益: %s',
  CommissionIs: '>>うち手数料: %s',
  SellFillPriceIs: '>>売り約定価格: %s',
  SellLegIsNotFilledYetPendingSizeIs: '>>売りオーダー未約定。残り数量%s',
  SendingOrderTargettingQuote: '>>オーダーを送信中... 目標価格 %s',
  ShortAllowed: '売り試行許可',
  SleepingAfterSend: '>>%s ms スリープ中...',
  Spread: 'スプレッド　',
  StartedArbitrager: 'Arbitragerの開始完了。',
  StartingArbitrager: 'Arbitragerを開始中...',
  StartingTheService: 'サービスを開始中...',
  StoppingTheService: 'サービスを停止中...',
  SuccessfullyStartedTheService: 'サービスの開始完了。',
  SuccessfullyStoppedTheService: 'サービスの停止完了。',
  TargetProfitIsSmallerThanMinProfit: '裁定機会なし。目標収益 < 最小収益設定',
  TargetProfitIsLargerThanMaxProfit: '目標収益 > 最大収益設定',
  TargetVolume: '目標数量　　',
  ThisIsDemoModeNotSendingOrders: '>>現在デモモードです。オーダーは送信しません。',
  AnalyzingQuotes: '板情報解析中...',
  WaitingForPositionService: 'ポジションサービスの待機中...',
  FilledSummary: '>>約定済み: %s %s %d %s 約定価格 %s',
  UnfilledSummary: '>>執行中: %s %s %d %s 指値 %s, 残り数量 %d %s',
  FoundClosableOrders: 'クローズ可能なオーダーを発見。',
  OpenPairs: 'オープン状態のオーダーペア:',
  SendingOrderTtl: '>>TTL %d msのオーダーを送信中...',
  NotFilledTtl: '>>TTL %d msの間にオーダーは約定しませんでした。キャンセルします。',
  ExecuteUnfilledLeg: '>>約定しなかったオーダー %s を価格 %s 数量 %s %s で再送信中...',
  ReverseFilledLeg: '>>約定したオーダー %s を価格 %s 数量 %s %s で反対売買中...'
};
